/********************************************************************
    Copyright (c) 2000-2008 Steven E. Hugg.

    This file is part of FLCore.

    FLCore is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    FLCore is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with FLCore.  If not, see <http://www.gnu.org/licenses/>.
*********************************************************************/
package com.fasterlight.proctex;


public class PointLightPixelConfabulator
extends PixelConfabulator
{
	private int generatePixel(int parpix, long surround)
	{
		int rnd = nextRand(parpix, surround, 0);
		int n = rnd & 7;
		int s = (int)(surround>>>(n*8)) & 0xff;
		s = Math.min(255, clampRand(rnd, 0, s*5/4+1));
		return s;
	}

	public int newPixel(int parpix, long surround)
	{
		int pix1 = generatePixel(parpix, surround);
		int pix2 = generatePixel(parpix, surround);
		int pix3 = generatePixel(parpix, surround);
		int pix4 = generatePixel(parpix, surround);
		return pix1 + (pix2<<8) + (pix3<<16) + (pix4<<24);
	}
}
